#ifndef MAP_WINDOW_H
#define MAP_WINDOW_H

#include <gtk/gtk.h>
#include <webkit2/webkit2.h>
#include <string>

class MapWindow {
public:
    MapWindow();
    ~MapWindow();
    
    bool init();
    void show();
    void hide();
    GtkWidget* get_window();
    void open_map(const std::string& url);
    
    // 按钮点击事件处理函数
    static void on_open_url_clicked(GtkWidget* widget, gpointer data);

private:
    GtkBuilder *builder;
    GtkWidget *window;
    WebKitWebView *web_view;
    GtkWidget *btn_openUrl;
    GtkWidget *edUrl;
};

#endif // MAP_WINDOW_H